package com.example.anliku.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.persistence.Transient;
import java.util.Date;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

@ApiModel(value="com-example-anliku-entity-Team")
@Data
public class Team {
    /**
    * 团队id
    */
    @ApiModelProperty(value="团队id")
    private Integer teamId;

    /**
    * 团队名称
    */
    @ApiModelProperty(value="团队名称")
    private String teamName;

    /**
    * 团队头像
    */
    @ApiModelProperty(value="团队头像")
    private String teamPic;

    /**
    * 团队介绍
    */
    @ApiModelProperty(value="团队介绍")
    private String teamIntroduction;

    /**
    * 团队负责人id
    */
    @ApiModelProperty(value="团队负责人id")
    private String teamMainId;

    /**
    * 团队成员id，以";"形式隔开
    */
    @ApiModelProperty(value="团队成员id，以';'形式隔开")
    private String teamMemberId;

    /**
    * 团队注册时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value="团队注册时间")
    private Date teamTime;

    /**
    * 团队最后修改时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value="团队最后修改时间")
    private Date teamFinalTime;

    /**
    * 团队状态
    -1：不可加入
    0：开放
    1：邀请加入
    */
    @ApiModelProperty(value="团队状态,0：待审核 1：已审核,")
    private Integer teamState;

    @Transient
    private User user;
}